From: Florian Müllner Date: Wed, 10 Mar 2010 14:14:56 +0000 (+0100) Subject: [InfoBar] Allow to optionally change the button label X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~10298 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d1108e1e7de3768ae385dbfeefef630ec058d056;p=gnome-shell.git [InfoBar] Allow to optionally change the button label Currently the infoBar's button will always read "Undo" - sometimes a different label makes more sense, so allow to optionally set the label to something else. https://bugzilla.gnome.org/show_bug.cgi?id=612200 --- diff --git a/js/ui/overview.js b/js/ui/overview.js index cf3b574bc..070d6766e 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -89,8 +89,7 @@ InfoBar.prototype = { x_fill: true, y_fill: false }); this._label = new St.Label(); - this._undo = new St.Button({ label: _("Undo"), - style_class: 'info-bar-link-button' }); + this._undo = new St.Button({ style_class: 'info-bar-link-button' }); let bin = new St.Bin({ x_fill: false, y_fill: false, @@ -153,7 +152,7 @@ InfoBar.prototype = { this._overviewWasHidden = true; }, - setMessage: function(text, undoCallback) { + setMessage: function(text, undoCallback, undoLabel) { if (this._timeoutId) Mainloop.source_remove(this._timeoutId); @@ -177,6 +176,11 @@ InfoBar.prototype = { this._timeoutId = Mainloop.timeout_add_seconds(INFO_BAR_HIDE_TIMEOUT, Lang.bind(this, this._onTimeout)); + if (undoLabel) + this._undo.label = undoLabel; + else + this._undo.label = _("Undo"); + this._undoCallback = undoCallback; if (undoCallback) this._undo.show();